<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<body>
    <script>
        //不改变原有数组，返回布尔值。兼容性：不兼容IE678。
        //比如走过一队士兵，每个都是山西人，拿到一个ok。
        //需求：检查数组中所有项目通过该条件。


        //测试是否所有数组元素都大于等于10：
        var arr1 = [12, 5, 8, 130, 44];
        var arr2 = [12, 54, 18, 130, 44];

        function isBigEnough(element, index, array) {
            return (element >= 10);
        }
        var passed1 = arr1.every(isBigEnough, this);
        console.log(arr1)
        console.log(passed1); //false
        // passed is false
        passed2 = arr2.every(isBigEnough, this);
        console.log(arr2)
        console.log(passed2); //true
        // passed is true
        //结果：
        //[12, 5, 8, 130, 44].every(isBigEnough) 返回 ： false 
        //[12, 54, 18, 130, 44].every(isBigEnough) 返回 ： true
        // 分割
        var sky = arr2.every(function(ele, index, arr) {
            return ele > 13;
        });
        console.log(sky); //false
        var sky1 = arr2.every((ele, index) => ele > 14);
        console.log(sky1); //false
        var sky3 = [].every(function(ele, index, arr) {
            return ele == 13;
        });
        console.log(909);
        console.log(sky3);
    </script>
</body>

</html>